package web

import "webook/internal/domain"

type ArticleVo struct {
	Id    int64  `json:"id"`
	Title string `json:"title"`
	// 摘要
	Abstract string `json:"abstract"`
	// 内容
	Content    string `json:"content"`
	Status     uint8  `json:"status"`
	AuthorId   int64  `json:"author_id"`
	AuthorName string `json:"author_name"`
	Ctime      string `json:"ctime"`
	Utime      string `json:"utime"`
	ReadCnt    int64  `json:"readCnt"`
	LikeCnt    int64  `json:"likeCnt"`
	CollectCnt int64  `json:"collectCnt"`
	Liked      bool   `json:"liked"`
	Collected  bool   `json:"collected"`
}

type ArticleReq struct {
	Id      int64  `json:"id"`
	Title   string `json:"title"`
	Content string `json:"content"`
}

func (req ArticleReq) toDomain(uid int64) domain.Article {
	return domain.Article{
		Id:      req.Id,
		Title:   req.Title,
		Content: req.Content,
		Author: domain.Author{
			Id: uid,
		},
	}
}

type ArticleRewardReq struct {
	Id  int64 `json:"id"`
	Amt int64 `json:"amt"`
}
